package MBeans;

import dao.MontadoraDAO;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import javax.faces.model.DataModel;

import javax.faces.model.ListDataModel;

import model.Empresa;
import model.Montadora;

@ManagedBean
@RequestScoped
public class MontadoraMBean {
    public MontadoraMBean() {
    }
    
    private Montadora montadora = new Montadora();
    private MontadoraDAO dao = new MontadoraDAO();
    private DataModel montadoras;
    private Map montadoraitem = null;

    public Map getMontadoraLista(){
        MontadoraDAO montadoraDAO = new MontadoraDAO();
        montadoraitem = new LinkedHashMap();
        for(Iterator iter =montadoraDAO.findAll().iterator();iter.hasNext();){
        Montadora m = (Montadora) iter.next();
         //armazenando os cargos encontrados no bd em um map
                montadoraitem.put(m.getNome(), m.getMontadora_id());
        }
        return montadoraitem;
    }
    
    public void setMontadora(Montadora montadora) {
        this.montadora = montadora;
    }

    public Montadora getMontadora() {
        return montadora;
    }

    public void setMontadoras(DataModel montadoras) {
        this.montadoras = montadoras;
    }

    public DataModel getMontadoras() {
        montadoras = new ListDataModel(dao.findAll());
        return montadoras;
    }
    
    public Object prepareInserir(){
        montadora = new Montadora();
        return "cad_montadora";
    }    

    public Object prepareEditar(){
        montadora = (Montadora) montadoras.getRowData();
        return "cad_montadora";
    }
    
    public Object prepareExcluir(){
        montadora = (Montadora) montadoras.getRowData();
        dao.delete(montadora);
        return "list_montadora";
    }       
    
    public Object gravar(){
        dao.insert(montadora);
        return "list_montadora";
    }
}
